package com.icinfo.cloud.provider.punish.actscode.enums;

import com.icinfo.cloud.provider.common.enums.DocumentKindEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springframework.util.ObjectUtils;

/**
 * @Desc 不予处罚原因
 * @Author mahan
 * @Date 2023/3/25
 */
@Getter
@AllArgsConstructor
public enum CaseNotGivePunishReasonEnum {

   REASON_1("1", "不满十四周岁的未成年人有违法行为"),
   REASON_2("2", "精神病人、智力残疾人在不能辨认或者不能控制自己行为时有违法行为"),
   REASON_3("3", "违法行为轻微并及时改正，没有造成危害后果"),
   REASON_4("4", "初次违法且危害后果轻微并及时改正的，可以不予行政处罚"),
   REASON_5("5", "当事人有证据足以证明没有主观过错的，不予行政处罚"),
   REASON_6("6", "其他");

   /**
    * 编码
    */
   private String code;
   /**
    * 描述
    */
   private String desc;

   /**
    * 描述：根据code获取value
    *
    * @param code 编码
    * @return 描述内容
    * @author xiangyuyu
    * @date 2022-02-22 10:43
    */
   public static String getDescByCode(String code) {
      if (ObjectUtils.isEmpty(code)) {
         return null;
      }
      for (CaseNotGivePunishReasonEnum e : CaseNotGivePunishReasonEnum.values()) {
         if (code.equals(e.getCode())) {
            return e.getDesc();
         }
      }
      return null;
   }
}
